查看原文
其他

为了帮助学生学习计算机架构和工作原理,布里斯托大学制作了一台16位计算机

击上方“果果小师弟”,选择“置顶/星标公众号

干货福利,第一时间送达!

摘要:国外一大学制作16位计算机平台,100多个逻辑电路板组成,只是为了为了帮助学生学习计算机架构和工作原理。它是由布里斯托尔大学计算机科学系的学生和工作人员设计和建造的。

这台巨型机器位于Merchant Venturers工程学院,面积超过八平方米。它由100多个专门设计的四位电路板组成,使学生只需几个基本组件即可了解计算机体系结构的基本原理。

Big Hex Machine

这台巨大而简单的16位计算机,专门设计用于解释计算机的工作原理,它的指令集需要一个非常小的编译器,但它足够强大,可以实现有用的程序。

这台机器是一个巨大的16位计算机,主要显示二进制信息如何流经简单的组件来执行程序。它由100多个4位"十六进制"模块组成,面积超过8平方米,是一个庞然大物。与处理器一起,它有自己的显示器,输入和输出端口以及用于编写和运行程序的完整工具链。

一个功能强大的界面控制器

控制器可以执行两个主要任务

  • 控制时钟
  • 编译不同的程序并将其加载到机器中,无需任何人工干预。

为了解决这个问题,他们在树莓派上设置了一个NodeJS Web服务器,并使用树莓派的GPIO将i2c板与机器连接起来。服务器可以接收启动和停止、加速和减速以及重置的基本命令。这种机制与板载编译器相结合,可以在不拔掉任何电缆的情况下自动将任何代码加载到机器中!

最后是控制机器的用户界面,以简单的Web应用程序的形式出现,通过热点+Web服务器控制机器。在Web服务器之上构建了一个简单的RESTful界面,通过使用HTML5、JQuery和引导程序的准系统应用程序向它发送命令就非常容易。使用笔记本电脑,可以轻松编写程序,也可以通过移动设备控制机器。

最后通过自定义驱动板将机器直接连接到树莓派的GPIO引脚。需要该板来缓解GPIO引脚和十六进制模块之间的不同电压电平,将树莓派直接连接到计算机也可以以更高的速度运行。


点击查看往期内容(关注果果小师弟)↓↓↓
推荐好文  点击蓝色字体即可跳转

【收藏】公众号原创文章汇总

【鸡汤】一个普通人的大学四年
【干货】基于STM32的PS2遥控小车
【干货】手把手教你写一个安卓APP
【干货】教你使用Doxygen制作漂亮的程序文档
【干货】一个学妹写的按键检测函数把我秀翻了
【干货】高质量代码是怎么写出来的—串口环形队列

觉得好看,请点这里↓↓↓

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存